package com.ermao.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;


import java.util.Date;


/**
 * 配置消息序列化和 format 转化时的规则
 * @author Ermao
 * Date: 2021/8/31 16:32
 */
@Configuration
public class JacksonCustomizerConfig {

	/**
	 * 配置接受前端的时间戳自动转化成 Date 对象
	 * @return 根据字符串时间戳生成的 Date 对象
	 */
	@Bean
	public Converter<String, Date> dateConverter() {
		return new Converter<String, Date>() {
			@Override
			public Date convert(String source) {
				long longTimeStamp = new Long(source);
				return new Date(longTimeStamp);
			}
		};
	}
}
